package cn.tedu.sims.mapper;

import cn.tedu.sims.pojo.dto.ReportingUserHaHaDTO;
import cn.tedu.sims.pojo.dto.UpdatePasswordDTO;
import cn.tedu.sims.pojo.dto.UpdateStatusDTO;
import cn.tedu.sims.pojo.entity.User;
import cn.tedu.sims.pojo.vo.ReportingUserVO;
import cn.tedu.sims.pojo.vo.UserRoleVO;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface ReportingUserMapper {
    /**
     * 查询列表
     * @return
     */
    List<ReportingUserVO> list();

    /**
     * 模糊查询
     * @param userHaHa
     * @return
     */
    List<ReportingUserVO> selectUserHaHa(ReportingUserHaHaDTO userHaHa);

    UserRoleVO selectUserParticulars(Long id);

    User selectById(int id);

    int updatePassword(UpdatePasswordDTO updatePassword);

    List<ReportingUserVO> listStateId();

    List<ReportingUserVO> listCheckPending();

    void updateStateId(User user);

    void userUpdates(Long id,Integer state);

    int deleteById(Long id);

    User selectByStateLocationId(Long id);

    int update(User user1);

    User location(Long id);

    int updateStatus(UpdateStatusDTO updateStatusDTO);
}
